/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package th.manager;

import com.google.inject.Inject;
import com.wideplay.warp.persist.Transactional;
import org.hibernate.Query;
import org.hibernate.Session;
import th.dao.SejarahKataLaluanDAO;
import th.model.SejarahKatalaluan;

/**
 *
 * @author faizal.azlee
 */
public class SejarahKataLaluanManager {
    @Inject
    protected com.google.inject.Provider<Session> sessionProvider;
    @Inject
    private SejarahKataLaluanDAO sejarahKataLaluanDAO;
    
    @Transactional
    public void saveSejarahKataLaluan(SejarahKatalaluan sejarahKataLaluan) {
        sejarahKataLaluanDAO.saveOrUpdate(sejarahKataLaluan);
    }    
    
    public SejarahKatalaluan findSejarahKataLaluanByNoKp( String noKp ) {
        String query = "SELECT a FROM SejarahKatalaluan a WHERE pengguna.noKp = :noKp ";
        Query q = sessionProvider.get().createQuery(query).setString("noKp", noKp);
        
        if (q.list().size() > 1) {
            return (SejarahKatalaluan)q.list().get(0);
        } else {
            return (SejarahKatalaluan)q.uniqueResult();
        }
        
    }
    
}
